# 1 "../Driver/AT32F435CGU7/Font/font.c"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 397 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "../Driver/AT32F435CGU7/Font/font.c" 2
# 1 "../Driver/AT32F435CGU7/Font/font.h" 1



# 1 "../core/FreeRTOS(gcc)/Source/include\\FreeRTOS.h" 1
# 34 "../core/FreeRTOS(gcc)/Source/include\\FreeRTOS.h"
# 1 "C:\\Keil_v5\\ARM\\ARMCLANG\\Bin\\..\\include\\stddef.h" 1 3
# 38 "C:\\Keil_v5\\ARM\\ARMCLANG\\Bin\\..\\include\\stddef.h" 3
  typedef signed int ptrdiff_t;
# 53 "C:\\Keil_v5\\ARM\\ARMCLANG\\Bin\\..\\include\\stddef.h" 3
    typedef unsigned int size_t;
# 71 "C:\\Keil_v5\\ARM\\ARMCLANG\\Bin\\..\\include\\stddef.h" 3
      typedef unsigned short wchar_t;
# 95 "C:\\Keil_v5\\ARM\\ARMCLANG\\Bin\\..\\include\\stddef.h" 3
  typedef long double max_align_t;
# 35 "../core/FreeRTOS(gcc)/Source/include\\FreeRTOS.h" 2
# 49 "../core/FreeRTOS(gcc)/Source/include\\FreeRTOS.h"
# 1 "C:\\Keil_v5\\ARM\\ARMCLANG\\Bin\\..\\include\\stdint.h" 1 3
# 56 "C:\\Keil_v5\\ARM\\ARMCLANG\\Bin\\..\\include\\stdint.h" 3
typedef signed char int8_t;
typedef signed short int int16_t;
typedef signed int int32_t;
typedef signed long long int int64_t;


typedef unsigned char uint8_t;
typedef unsigned short int uint16_t;
typedef unsigned int uint32_t;
typedef unsigned long long int uint64_t;





typedef signed char int_least8_t;
typedef signed short int int_least16_t;
typedef signed int int_least32_t;
typedef signed long long int int_least64_t;


typedef unsigned char uint_least8_t;
typedef unsigned short int uint_least16_t;
typedef unsigned int uint_least32_t;
typedef unsigned long long int uint_least64_t;




typedef signed int int_fast8_t;
typedef signed int int_fast16_t;
typedef signed int int_fast32_t;
typedef signed long long int int_fast64_t;


typedef unsigned int uint_fast8_t;
typedef unsigned int uint_fast16_t;
typedef unsigned int uint_fast32_t;
typedef unsigned long long int uint_fast64_t;






typedef signed int intptr_t;
typedef unsigned int uintptr_t;



typedef signed long long intmax_t;
typedef unsigned long long uintmax_t;
# 50 "../core/FreeRTOS(gcc)/Source/include\\FreeRTOS.h" 2






# 1 "../core/FreeRTOS(gcc)/Source/include/FreeRTOSConfig.h" 1
# 53 "../core/FreeRTOS(gcc)/Source/include/FreeRTOSConfig.h"
  extern uint32_t SystemCoreClock;
# 57 "../core/FreeRTOS(gcc)/Source/include\\FreeRTOS.h" 2


# 1 "../core/FreeRTOS(gcc)/Source/include/projdefs.h" 1
# 35 "../core/FreeRTOS(gcc)/Source/include/projdefs.h"
typedef void (*TaskFunction_t)( void * );
# 60 "../core/FreeRTOS(gcc)/Source/include\\FreeRTOS.h" 2


# 1 "../core/FreeRTOS(gcc)/Source/include/portable.h" 1
# 45 "../core/FreeRTOS(gcc)/Source/include/portable.h"
# 1 "../core/FreeRTOS(gcc)/Source/include/deprecated_definitions.h" 1
# 46 "../core/FreeRTOS(gcc)/Source/include/portable.h" 2






# 1 "../core/FreeRTOS(gcc)/Source/portable/GCC/ARM_CM4F\\portmacro.h" 1
# 55 "../core/FreeRTOS(gcc)/Source/portable/GCC/ARM_CM4F\\portmacro.h"
    typedef uint32_t StackType_t;
    typedef long BaseType_t;
    typedef unsigned long UBaseType_t;





        typedef uint32_t TickType_t;
# 98 "../core/FreeRTOS(gcc)/Source/portable/GCC/ARM_CM4F\\portmacro.h"
    extern void vPortEnterCritical( void );
    extern void vPortExitCritical( void );
# 118 "../core/FreeRTOS(gcc)/Source/portable/GCC/ARM_CM4F\\portmacro.h"
        extern void vPortSuppressTicksAndSleep( TickType_t xExpectedIdleTime );
# 158 "../core/FreeRTOS(gcc)/Source/portable/GCC/ARM_CM4F\\portmacro.h"
        void vPortValidateInterruptPriority( void );
# 171 "../core/FreeRTOS(gcc)/Source/portable/GCC/ARM_CM4F\\portmacro.h"
    inline __attribute__( ( always_inline ) ) static BaseType_t xPortIsInsideInterrupt( void )
    {
        uint32_t ulCurrentInterrupt;
        BaseType_t xReturn;


        __asm volatile ( "mrs %0, ipsr" : "=r" ( ulCurrentInterrupt )::"memory" );

        if( ulCurrentInterrupt == 0 )
        {
            xReturn = ( ( BaseType_t ) 0 );
        }
        else
        {
            xReturn = ( ( BaseType_t ) 1 );
        }

        return xReturn;
    }



    inline __attribute__( ( always_inline ) ) static void vPortRaiseBASEPRI( void )
    {
        uint32_t ulNewBASEPRI;

        __asm volatile
        (
            "	mov %0, %1												\n" "	msr basepri, %0											\n" "	isb														\n" "	dsb														\n" : "=r" ( ulNewBASEPRI ) : "i" ( ( 5 << (8 - 4) ) ) : "memory"




        );
    }



    inline __attribute__( ( always_inline ) ) static uint32_t ulPortRaiseBASEPRI( void )
    {
        uint32_t ulOriginalBASEPRI, ulNewBASEPRI;

        __asm volatile
        (
            "	mrs %0, basepri											\n" "	mov %1, %2												\n" "	msr basepri, %1											\n" "	isb														\n" "	dsb														\n" : "=r" ( ulOriginalBASEPRI ), "=r" ( ulNewBASEPRI ) : "i" ( ( 5 << (8 - 4) ) ) : "memory"





        );



        return ulOriginalBASEPRI;
    }


    inline __attribute__( ( always_inline ) ) static void vPortSetBASEPRI( uint32_t ulNewMaskValue )
    {
        __asm volatile
        (
            "	msr basepri, %0	"::"r" ( ulNewMaskValue ) : "memory"
        );
    }
# 53 "../core/FreeRTOS(gcc)/Source/include/portable.h" 2
# 99 "../core/FreeRTOS(gcc)/Source/include/portable.h"
# 1 "../core/FreeRTOS(gcc)/Source/include/mpu_wrappers.h" 1
# 100 "../core/FreeRTOS(gcc)/Source/include/portable.h" 2
# 117 "../core/FreeRTOS(gcc)/Source/include/portable.h"
  StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters ) ;




typedef struct HeapRegion
{
 uint8_t *pucStartAddress;
 size_t xSizeInBytes;
} HeapRegion_t;
# 139 "../core/FreeRTOS(gcc)/Source/include/portable.h"
void vPortDefineHeapRegions( const HeapRegion_t * const pxHeapRegions ) ;





void *pvPortMalloc( size_t xSize ) ;
void vPortFree( void *pv ) ;
void vPortInitialiseBlocks( void ) ;
size_t xPortGetFreeHeapSize( void ) ;
size_t xPortGetMinimumEverFreeHeapSize( void ) ;





BaseType_t xPortStartScheduler( void ) ;






void vPortEndScheduler( void ) ;
# 63 "../core/FreeRTOS(gcc)/Source/include\\FreeRTOS.h" 2
# 1044 "../core/FreeRTOS(gcc)/Source/include\\FreeRTOS.h"
struct xSTATIC_LIST_ITEM
{



 TickType_t xDummy2;
 void *pvDummy3[ 4 ];



};
typedef struct xSTATIC_LIST_ITEM StaticListItem_t;


struct xSTATIC_MINI_LIST_ITEM
{



 TickType_t xDummy2;
 void *pvDummy3[ 2 ];
};
typedef struct xSTATIC_MINI_LIST_ITEM StaticMiniListItem_t;


typedef struct xSTATIC_LIST
{



 UBaseType_t uxDummy2;
 void *pvDummy3;
 StaticMiniListItem_t xDummy4;



} StaticList_t;
# 1095 "../core/FreeRTOS(gcc)/Source/include\\FreeRTOS.h"
typedef struct xSTATIC_TCB
{
 void *pxDummy1;



 StaticListItem_t xDummy3[ 2 ];
 UBaseType_t uxDummy5;
 void *pxDummy6;
 uint8_t ucDummy7[ ( 16 ) ];







  UBaseType_t uxDummy10[ 2 ];


  UBaseType_t uxDummy12[ 2 ];
# 1130 "../core/FreeRTOS(gcc)/Source/include\\FreeRTOS.h"
  uint32_t ulDummy18;
  uint8_t ucDummy19;


  uint8_t uxDummy20;
# 1143 "../core/FreeRTOS(gcc)/Source/include\\FreeRTOS.h"
} StaticTask_t;
# 1159 "../core/FreeRTOS(gcc)/Source/include\\FreeRTOS.h"
typedef struct xSTATIC_QUEUE
{
 void *pvDummy1[ 3 ];

 union
 {
  void *pvDummy2;
  UBaseType_t uxDummy2;
 } u;

 StaticList_t xDummy3[ 2 ];
 UBaseType_t uxDummy4[ 3 ];
 uint8_t ucDummy5[ 2 ];


  uint8_t ucDummy6;







  UBaseType_t uxDummy8;
  uint8_t ucDummy9;


} StaticQueue_t;
typedef StaticQueue_t StaticSemaphore_t;
# 1203 "../core/FreeRTOS(gcc)/Source/include\\FreeRTOS.h"
typedef struct xSTATIC_EVENT_GROUP
{
 TickType_t xDummy1;
 StaticList_t xDummy2;


  UBaseType_t uxDummy3;



   uint8_t ucDummy4;


} StaticEventGroup_t;
# 1232 "../core/FreeRTOS(gcc)/Source/include\\FreeRTOS.h"
typedef struct xSTATIC_TIMER
{
 void *pvDummy1;
 StaticListItem_t xDummy2;
 TickType_t xDummy3;
 void *pvDummy5;
 TaskFunction_t pvDummy6;

  UBaseType_t uxDummy7;

 uint8_t ucDummy8;

} StaticTimer_t;
# 1260 "../core/FreeRTOS(gcc)/Source/include\\FreeRTOS.h"
typedef struct xSTATIC_STREAM_BUFFER
{
 size_t uxDummy1[ 4 ];
 void * pvDummy2[ 3 ];
 uint8_t ucDummy3;

  UBaseType_t uxDummy4;

} StaticStreamBuffer_t;


typedef StaticStreamBuffer_t StaticMessageBuffer_t;
# 5 "../Driver/AT32F435CGU7/Font/font.h" 2
# 1 "../core/FreeRTOS(gcc)/Source/include\\task.h" 1
# 36 "../core/FreeRTOS(gcc)/Source/include\\task.h"
# 1 "../core/FreeRTOS(gcc)/Source/include/list.h" 1
# 139 "../core/FreeRTOS(gcc)/Source/include/list.h"
struct xLIST;
struct xLIST_ITEM
{

                     TickType_t xItemValue;
 struct xLIST_ITEM * pxNext;
 struct xLIST_ITEM * pxPrevious;
 void * pvOwner;
 struct xLIST * pvContainer;

};
typedef struct xLIST_ITEM ListItem_t;

struct xMINI_LIST_ITEM
{

                     TickType_t xItemValue;
 struct xLIST_ITEM * pxNext;
 struct xLIST_ITEM * pxPrevious;
};
typedef struct xMINI_LIST_ITEM MiniListItem_t;




typedef struct xLIST
{

 volatile UBaseType_t uxNumberOfItems;
 ListItem_t * pxIndex;
 MiniListItem_t xListEnd;

} List_t;
# 345 "../core/FreeRTOS(gcc)/Source/include/list.h"
void vListInitialise( List_t * const pxList ) ;
# 356 "../core/FreeRTOS(gcc)/Source/include/list.h"
void vListInitialiseItem( ListItem_t * const pxItem ) ;
# 369 "../core/FreeRTOS(gcc)/Source/include/list.h"
void vListInsert( List_t * const pxList, ListItem_t * const pxNewListItem ) ;
# 390 "../core/FreeRTOS(gcc)/Source/include/list.h"
void vListInsertEnd( List_t * const pxList, ListItem_t * const pxNewListItem ) ;
# 405 "../core/FreeRTOS(gcc)/Source/include/list.h"
UBaseType_t uxListRemove( ListItem_t * const pxItemToRemove ) ;
# 37 "../core/FreeRTOS(gcc)/Source/include\\task.h" 2
# 1 "../core/AT32F435CGU7/libraries/cmsis/cm4/device_support\\system_at32f435_437.h" 1
# 47 "../core/AT32F435CGU7/libraries/cmsis/cm4/device_support\\system_at32f435_437.h"
extern unsigned int system_core_clock;
# 57 "../core/AT32F435CGU7/libraries/cmsis/cm4/device_support\\system_at32f435_437.h"
extern void SystemInit(void);
extern void system_core_clock_update(void);
# 38 "../core/FreeRTOS(gcc)/Source/include\\task.h" 2
# 70 "../core/FreeRTOS(gcc)/Source/include\\task.h"
struct tskTaskControlBlock;
typedef struct tskTaskControlBlock* TaskHandle_t;





typedef BaseType_t (*TaskHookFunction_t)( void * );


typedef enum
{
 eRunning = 0,
 eReady,
 eBlocked,
 eSuspended,
 eDeleted,
 eInvalid
} eTaskState;


typedef enum
{
 eNoAction = 0,
 eSetBits,
 eIncrement,
 eSetValueWithOverwrite,
 eSetValueWithoutOverwrite
} eNotifyAction;




typedef struct xTIME_OUT
{
 BaseType_t xOverflowCount;
 TickType_t xTimeOnEntering;
} TimeOut_t;




typedef struct xMEMORY_REGION
{
 void *pvBaseAddress;
 uint32_t ulLengthInBytes;
 uint32_t ulParameters;
} MemoryRegion_t;




typedef struct xTASK_PARAMETERS
{
 TaskFunction_t pvTaskCode;
 const char * const pcName;
 uint16_t usStackDepth;
 void *pvParameters;
 UBaseType_t uxPriority;
 StackType_t *puxStackBuffer;
 MemoryRegion_t xRegions[ 1 ];



} TaskParameters_t;



typedef struct xTASK_STATUS
{
 TaskHandle_t xHandle;
 const char *pcTaskName;
 UBaseType_t xTaskNumber;
 eTaskState eCurrentState;
 UBaseType_t uxCurrentPriority;
 UBaseType_t uxBasePriority;
 uint32_t ulRunTimeCounter;
 StackType_t *pxStackBase;
 uint16_t usStackHighWaterMark;
} TaskStatus_t;


typedef enum
{
 eAbortSleep = 0,
 eStandardSleep,
 eNoTasksWaitingTimeout
} eSleepModeStatus;
# 331 "../core/FreeRTOS(gcc)/Source/include\\task.h"
 BaseType_t xTaskCreate( TaskFunction_t pxTaskCode,
       const char * const pcName,
       const uint16_t usStackDepth,
       void * const pvParameters,
       UBaseType_t uxPriority,
       TaskHandle_t * const pxCreatedTask ) ;
# 447 "../core/FreeRTOS(gcc)/Source/include\\task.h"
 TaskHandle_t xTaskCreateStatic( TaskFunction_t pxTaskCode,
         const char * const pcName,
         const uint32_t ulStackDepth,
         void * const pvParameters,
         UBaseType_t uxPriority,
         StackType_t * const puxStackBuffer,
         StaticTask_t * const pxTaskBuffer ) ;
# 666 "../core/FreeRTOS(gcc)/Source/include\\task.h"
void vTaskAllocateMPURegions( TaskHandle_t xTask, const MemoryRegion_t * const pxRegions ) ;
# 707 "../core/FreeRTOS(gcc)/Source/include\\task.h"
void vTaskDelete( TaskHandle_t xTaskToDelete ) ;
# 759 "../core/FreeRTOS(gcc)/Source/include\\task.h"
void vTaskDelay( const TickType_t xTicksToDelay ) ;
# 818 "../core/FreeRTOS(gcc)/Source/include\\task.h"
void vTaskDelayUntil( TickType_t * const pxPreviousWakeTime, const TickType_t xTimeIncrement ) ;
# 843 "../core/FreeRTOS(gcc)/Source/include\\task.h"
BaseType_t xTaskAbortDelay( TaskHandle_t xTask ) ;
# 890 "../core/FreeRTOS(gcc)/Source/include\\task.h"
UBaseType_t uxTaskPriorityGet( const TaskHandle_t xTask ) ;







UBaseType_t uxTaskPriorityGetFromISR( const TaskHandle_t xTask ) ;
# 916 "../core/FreeRTOS(gcc)/Source/include\\task.h"
eTaskState eTaskGetState( TaskHandle_t xTask ) ;
# 972 "../core/FreeRTOS(gcc)/Source/include\\task.h"
void vTaskGetInfo( TaskHandle_t xTask, TaskStatus_t *pxTaskStatus, BaseType_t xGetFreeStackSpace, eTaskState eState ) ;
# 1014 "../core/FreeRTOS(gcc)/Source/include\\task.h"
void vTaskPrioritySet( TaskHandle_t xTask, UBaseType_t uxNewPriority ) ;
# 1065 "../core/FreeRTOS(gcc)/Source/include\\task.h"
void vTaskSuspend( TaskHandle_t xTaskToSuspend ) ;
# 1114 "../core/FreeRTOS(gcc)/Source/include\\task.h"
void vTaskResume( TaskHandle_t xTaskToResume ) ;
# 1143 "../core/FreeRTOS(gcc)/Source/include\\task.h"
BaseType_t xTaskResumeFromISR( TaskHandle_t xTaskToResume ) ;
# 1176 "../core/FreeRTOS(gcc)/Source/include\\task.h"
void vTaskStartScheduler( void ) ;
# 1232 "../core/FreeRTOS(gcc)/Source/include\\task.h"
void vTaskEndScheduler( void ) ;
# 1283 "../core/FreeRTOS(gcc)/Source/include\\task.h"
void vTaskSuspendAll( void ) ;
# 1337 "../core/FreeRTOS(gcc)/Source/include\\task.h"
BaseType_t xTaskResumeAll( void ) ;
# 1352 "../core/FreeRTOS(gcc)/Source/include\\task.h"
TickType_t xTaskGetTickCount( void ) ;
# 1368 "../core/FreeRTOS(gcc)/Source/include\\task.h"
TickType_t xTaskGetTickCountFromISR( void ) ;
# 1382 "../core/FreeRTOS(gcc)/Source/include\\task.h"
UBaseType_t uxTaskGetNumberOfTasks( void ) ;
# 1395 "../core/FreeRTOS(gcc)/Source/include\\task.h"
char *pcTaskGetName( TaskHandle_t xTaskToQuery ) ;
# 1411 "../core/FreeRTOS(gcc)/Source/include\\task.h"
TaskHandle_t xTaskGetHandle( const char *pcNameToQuery ) ;
# 1438 "../core/FreeRTOS(gcc)/Source/include\\task.h"
UBaseType_t uxTaskGetStackHighWaterMark( TaskHandle_t xTask ) ;
# 1465 "../core/FreeRTOS(gcc)/Source/include\\task.h"
uint16_t uxTaskGetStackHighWaterMark2( TaskHandle_t xTask ) ;
# 1529 "../core/FreeRTOS(gcc)/Source/include\\task.h"
BaseType_t xTaskCallApplicationTaskHook( TaskHandle_t xTask, void *pvParameter ) ;
# 1538 "../core/FreeRTOS(gcc)/Source/include\\task.h"
TaskHandle_t xTaskGetIdleTaskHandle( void ) ;
# 1637 "../core/FreeRTOS(gcc)/Source/include\\task.h"
UBaseType_t uxTaskGetSystemState( TaskStatus_t * const pxTaskStatusArray, const UBaseType_t uxArraySize, uint32_t * const pulTotalRunTime ) ;
# 1684 "../core/FreeRTOS(gcc)/Source/include\\task.h"
void vTaskList( char * pcWriteBuffer ) ;
# 1738 "../core/FreeRTOS(gcc)/Source/include\\task.h"
void vTaskGetRunTimeStats( char *pcWriteBuffer ) ;
# 1768 "../core/FreeRTOS(gcc)/Source/include\\task.h"
TickType_t xTaskGetIdleRunTimeCounter( void ) ;
# 1849 "../core/FreeRTOS(gcc)/Source/include\\task.h"
BaseType_t xTaskGenericNotify( TaskHandle_t xTaskToNotify, uint32_t ulValue, eNotifyAction eAction, uint32_t *pulPreviousNotificationValue ) ;
# 1940 "../core/FreeRTOS(gcc)/Source/include\\task.h"
BaseType_t xTaskGenericNotifyFromISR( TaskHandle_t xTaskToNotify, uint32_t ulValue, eNotifyAction eAction, uint32_t *pulPreviousNotificationValue, BaseType_t *pxHigherPriorityTaskWoken ) ;
# 2017 "../core/FreeRTOS(gcc)/Source/include\\task.h"
BaseType_t xTaskNotifyWait( uint32_t ulBitsToClearOnEntry, uint32_t ulBitsToClearOnExit, uint32_t *pulNotificationValue, TickType_t xTicksToWait ) ;
# 2118 "../core/FreeRTOS(gcc)/Source/include\\task.h"
void vTaskNotifyGiveFromISR( TaskHandle_t xTaskToNotify, BaseType_t *pxHigherPriorityTaskWoken ) ;
# 2187 "../core/FreeRTOS(gcc)/Source/include\\task.h"
uint32_t ulTaskNotifyTake( BaseType_t xClearCountOnExit, TickType_t xTicksToWait ) ;
# 2203 "../core/FreeRTOS(gcc)/Source/include\\task.h"
BaseType_t xTaskNotifyStateClear( TaskHandle_t xTask );
# 2224 "../core/FreeRTOS(gcc)/Source/include\\task.h"
BaseType_t xTaskIncrementTick( void ) ;
# 2257 "../core/FreeRTOS(gcc)/Source/include\\task.h"
void vTaskPlaceOnEventList( List_t * const pxEventList, const TickType_t xTicksToWait ) ;
void vTaskPlaceOnUnorderedEventList( List_t * pxEventList, const TickType_t xItemValue, const TickType_t xTicksToWait ) ;
# 2271 "../core/FreeRTOS(gcc)/Source/include\\task.h"
void vTaskPlaceOnEventListRestricted( List_t * const pxEventList, TickType_t xTicksToWait, const BaseType_t xWaitIndefinitely ) ;
# 2297 "../core/FreeRTOS(gcc)/Source/include\\task.h"
BaseType_t xTaskRemoveFromEventList( const List_t * const pxEventList ) ;
void vTaskRemoveFromUnorderedEventList( ListItem_t * pxEventListItem, const TickType_t xItemValue ) ;
# 2308 "../core/FreeRTOS(gcc)/Source/include\\task.h"
__attribute__( ( used ) ) void vTaskSwitchContext( void ) ;





TickType_t uxTaskResetEventItemValue( void ) ;




TaskHandle_t xTaskGetCurrentTaskHandle( void ) ;




void vTaskSetTimeOutState( TimeOut_t * const pxTimeOut ) ;





BaseType_t xTaskCheckForTimeOut( TimeOut_t * const pxTimeOut, TickType_t * const pxTicksToWait ) ;





void vTaskMissedYield( void ) ;





BaseType_t xTaskGetSchedulerState( void ) ;





BaseType_t xTaskPriorityInherit( TaskHandle_t const pxMutexHolder ) ;





BaseType_t xTaskPriorityDisinherit( TaskHandle_t const pxMutexHolder ) ;
# 2364 "../core/FreeRTOS(gcc)/Source/include\\task.h"
void vTaskPriorityDisinheritAfterTimeout( TaskHandle_t const pxMutexHolder, UBaseType_t uxHighestPriorityWaitingTask ) ;




UBaseType_t uxTaskGetTaskNumber( TaskHandle_t xTask ) ;





void vTaskSetTaskNumber( TaskHandle_t xTask, const UBaseType_t uxHandle ) ;
# 2385 "../core/FreeRTOS(gcc)/Source/include\\task.h"
void vTaskStepTick( const TickType_t xTicksToJump ) ;
# 2401 "../core/FreeRTOS(gcc)/Source/include\\task.h"
eSleepModeStatus eTaskConfirmSleepModeStatus( void ) ;





TaskHandle_t pvTaskIncrementMutexHeldCount( void ) ;





void vTaskInternalSetTimeOutState( TimeOut_t * const pxTimeOut ) ;
# 6 "../Driver/AT32F435CGU7/Font/font.h" 2
# 309 "../Driver/AT32F435CGU7/Font/font.h"
extern unsigned char State_Module_addr[];
extern unsigned char State_Module_local[];


extern unsigned char _AmplifierReduce_Module_addr[];
extern unsigned char _AmplifierReduce_Module_local[];





extern unsigned char Wify_Module_addr[];
extern unsigned char Wify_Module_local[];



extern unsigned char CompassCorrection_Module_addr[];
extern unsigned char CompassCorrection_Module_local[];




extern unsigned char PhotoRecord_Module_addr[];
extern unsigned char PhotoRecord_Module_local[];





extern unsigned char Power_Module_addr[];
extern unsigned char Power_Module_local[];


extern unsigned char Satellite_Module_addr[];
extern unsigned char Satellite_Module_local[];


extern unsigned char Numllite_Module_addr[];
extern unsigned char Numllite_Module_local[];


extern unsigned char Altitude_Module_addr[];
extern unsigned char Altitude_Module_local[];


extern unsigned char LongitudeFlag_Module_addr[];
extern unsigned char LongitudeFlag_Module_local[];


extern unsigned char Longitude_Module_addr[];
extern unsigned char Longitude_Module_local[];


extern unsigned char LatitudeFlag_Module_addr[];
extern unsigned char LatitudeFlag_Module_local[];


extern unsigned char Latitude_Module_addr[];
extern unsigned char Latitude_Module_local[];






extern unsigned char Distance_Module_addr[];
extern unsigned char Distance_Module_local[];


extern unsigned char LaserFlag_Module_addr[];
extern unsigned char LaserFlag_Module_local[];


extern unsigned char Position_Module_addr[];
extern unsigned char Position_Module_local[];


extern unsigned char Pitch_Module_addr[];
extern unsigned char Pitch_Module_local[];


extern unsigned char Aim_line_addr[];
extern unsigned char Aim_line_local[];

extern unsigned char *Digit[];
extern unsigned char *Uppercase_Char[];
extern unsigned char *Lowercase_Char[];
extern unsigned char *English_Font[];
extern unsigned char *Chinese_Font[];
extern unsigned char *ICON[];


extern unsigned char Daylight_ColorMode_Module_addr[];
extern unsigned char Daylight_ColorMode_Module_local[];


extern unsigned char Infrared_ColorMode_Module_addr[];
extern unsigned char Infrared_ColorMode_Module_local[];


extern unsigned char ForwardReverse_Module_addr[];
extern unsigned char ForwardReverse_Module_local[];


extern unsigned char Loading_Module_addr[];
extern unsigned char Loading_Module_local[];

extern unsigned char Compass_Warning_Module_addr[];
extern unsigned char Compass_Warning_Module_local[];


extern unsigned char Infrared_Zoom_Module_addr[];
extern unsigned char Infrared_Zoom_Module_local[];



extern unsigned char Daylight_Zoom_Module_addr[];
extern unsigned char Daylight_Zoom_Module_local[];







extern unsigned char IR_Brightness_Module_addr[];
extern unsigned char IR_Brightness_Module_local[];

extern unsigned char IR_BrightnessFlag_Module_addr[];
extern unsigned char IR_BrightnessFlag_Module_local[];



extern unsigned char IR_ContrastRatio_Module_addr[];
extern unsigned char IR_ContrastRatio_Module_local[];

extern unsigned char IR_ContrastRatioFlag_Module_addr[];
extern unsigned char IR_ContrastRatioFlag_Module_local[];


extern unsigned char IR_Enhance_Module_addr[];
extern unsigned char IR_Enhance_Module_local[];

extern unsigned char IR_EnhanceFlag_Module_addr[];
extern unsigned char IR_EnhanceFlag_Module_local[];



extern unsigned char IR_DNR_Module_addr[];
extern unsigned char IR_DNR_Module_local[];

extern unsigned char IR_DNRFlag_Module_addr[];
extern unsigned char IR_DNRFlag_Module_local[];
# 476 "../Driver/AT32F435CGU7/Font/font.h"
extern unsigned char IR_Polar_Module_addr[];
extern unsigned char IR_Polar_Module_local[];

extern unsigned char IR_PolarFlag_Module_addr[];
extern unsigned char IR_PolarFlag_Module_local[];


extern unsigned char IR_PR_Module_addr[];
extern unsigned char IR_PR_Module_local[];

extern unsigned char IR_PRFlag_Module_addr[];
extern unsigned char IR_PRFlag_Module_local[];


extern unsigned char IR_Compass_Correction_Module_addr[];
extern unsigned char IR_Compass_Correction_Module_local[];


extern unsigned char IR_Compass_CorrectionFlag_Module_addr[];
extern unsigned char IR_Compass_CorrectionFlag_Module_local[];


extern unsigned char IR_Wifi_Module_addr[];
extern unsigned char IR_Wifi_Module_local[];

extern unsigned char IR_WifiFlag_Module_addr[];
extern unsigned char IR_WifiFlag_Module_local[];





extern unsigned char IR_Cursor_Module_addr[];
extern unsigned char IR_Cursor_Module_local[];



extern unsigned char VL_Brightness_Module_addr[];
extern unsigned char VL_Brightness_Module_local[];

extern unsigned char VL_BrightnessFlag_Module_addr[];
extern unsigned char VL_BrightnessFlag_Module_local[];


extern unsigned char VL_ContrastRatio_Module_addr[];
extern unsigned char VL_ContrastRatio_Module_local[];

extern unsigned char VL_ContrastRatioFlag_Module_addr[];
extern unsigned char VL_ContrastRatioFlag_Module_local[];


extern unsigned char VL_Mode_Module_addr[];
extern unsigned char VL_Mode_Module_local[];

extern unsigned char VL_ModeFlag_Module_addr[];
extern unsigned char VL_ModeFlag_Module_local[];


extern unsigned char VL_DWDR_Module_addr[];
extern unsigned char VL_DWDR_Module_local[];

extern unsigned char VL_DWDRFlag_Module_addr[];
extern unsigned char VL_DWDRFlag_Module_local[];


extern unsigned char VL_DNR_Module_addr[];
extern unsigned char VL_DNR_Module_local[];

extern unsigned char VL_DNRFlag_Module_addr[];
extern unsigned char VL_DNRFlag_Module_local[];


extern unsigned char VL_PR_Module_addr[];
extern unsigned char VL_PR_Module_local[];

extern unsigned char VL_PRFlag_Module_addr[];
extern unsigned char VL_PRFlag_Module_local[];


extern unsigned char VL_Compass_Correction_Module_addr[];
extern unsigned char VL_Compass_Correction_Module_local[];


extern unsigned char VL_Compass_CorrectionFlag_Module_addr[];
extern unsigned char VL_Compass_CorrectionFlag_Module_local[];



extern unsigned char VL_Wifi_Module_addr[];
extern unsigned char VL_Wifi_Module_local[];

extern unsigned char VL_WifiFlag_Module_addr[];
extern unsigned char VL_WifiFlag_Module_local[];


extern unsigned char VL_Exit_Module_addr[];
extern unsigned char VL_Exit_Module_local[];


extern unsigned char VL_Cursor_Module_addr[];
extern unsigned char VL_Cursor_Module_local[];
# 591 "../Driver/AT32F435CGU7/Font/font.h"
typedef enum {

 _State = 0,


 _Wifi_1,

 _Compass_Correction,

 _PhotoRecord,

 _Power,
 _Satellite,
 _Numllite,
 _Altitude,
 _LongitudeFlag,
 _Longitude,
 _LatitudeFlag,
 _Latitude,

 _Position,
 _Pitch,
 _ForwardReverse,

 _Daylight_ColorMode,
 _Infrared_ColorMode,
 _Distance,
 _Loading,
 _AimLine,
 _LaserFlag,
  _Compass_Warning,
}_OsdModuleindex;
extern _OsdModuleindex OsdModuleindex;


typedef enum {

 _IR_Brightness = 22,
 _IR_BrightnessFlag,
 _IR_ContrastRatio,
 _IR_ContrastRatioFlag,
 _IR_Enhance,
 _IR_EnhanceFlag,


 _IR_DNR,
 _IR_DNRFlag,






 _IR_Polar,
 _IR_PolarFlag,


 _IR_PR,
 _IR_PRFlag,

 _IR_Compass_Correction,
 _IR_Compass_CorrectionFlag,


 _IR_Wifi,
 _IR_WifiFlag,



 _IR_Cursor,
 _IR_Zoom,


 _VL_Brightness,
 _VL_BrightnessFlag,
 _VL_ContrastRatio,
 _VL_ContrastRatioFlag,
 _VL_Mode,
 _VL_ModeFlag,
 _VL_DWDR,
 _VL_DWDRFlag,
 _VL_DNR,
 _VL_DNRFlag,
 _VL_PR,
 _VL_PRFlag,
 _VL_Compass_Correction,
 _VL_Compass_CorrectionFlag,


 _VL_Wifi,
 _VL_WifiFlag,


 _VL_Cursor,
 _VL_Zoom,


}_ConfigMenuPra;
extern _ConfigMenuPra ConfigMenuPra;


enum OsdRefresh_Flag {
 Refresh_no,
 Refresh_yes,
};

enum _SwitchState {
 StateOn,
 StateOff,
};

typedef struct
{
 enum OsdRefresh_Flag Refresh_Flag;
 enum _SwitchState SwitchState;
 unsigned char Module_local[32];
 unsigned char Module_Property;
 unsigned char Module_addr[32 * 2];
 unsigned short int Data;
}OsdRefresh_Struct;



extern unsigned char charset_array_NONE[];

extern OsdRefresh_Struct OsdRefresh_Family[22 + 36];

extern unsigned char _FontALL[];
# 2 "../Driver/AT32F435CGU7/Font/font.c" 2
_OsdModuleindex OsdModuleindex;
# 14 "../Driver/AT32F435CGU7/Font/font.c"
unsigned char State_Module_addr[] = {
 0xC1,'\r'};

unsigned char State_Module_local[32] = {0,1,'\r'};




unsigned char Wify_Module_addr[] = {
 0xa4,0xa5,'\r'};
unsigned char Wify_Module_local[32] = {0,22,0,23,'\r'};


unsigned char CompassCorrection_Module_addr[] = {
 0x90,0x91,'\r'};
unsigned char CompassCorrection_Module_local[32] = {0,19,0,20,'\r'};


unsigned char PhotoRecord_Module_addr[] = {
 0x11,0x12,'\r'};
unsigned char PhotoRecord_Module_local[32] = {0,25,0,26,'\r'};


unsigned char Power_Module_addr[] = {
 0x06,0x05,'\r'};
unsigned char Power_Module_local[32] = {0,28,0,29,'\r'};



unsigned char Satellite_Module_addr[] = {
 0x00,0x00,'\r'};
unsigned char Satellite_Module_local[32] = {13,0,13,1,'\r'};


unsigned char Numllite_Module_addr[] = {
 0x00,0x00,'\r'};
unsigned char Numllite_Module_local[32] = {13,2,13,3,'\r'};


unsigned char Altitude_Module_addr[32] = {
 0X48,0X42,'\r'};
unsigned char Altitude_Module_local[32] = {13,5,13,6,13,7,13,8,13,9,'\r'};


unsigned char LongitudeFlag_Module_addr[] = {
 0X4A,0X57,0X44,0X46,'\r'};
unsigned char LongitudeFlag_Module_local[32] = {14,0,'\r'};


unsigned char Longitude_Module_addr[] = {
 0X4A,0X57,0X44,0X46,'\r'};
unsigned char Longitude_Module_local[32] = {14,2,14,3,14,4,14,5,14,6,14,7,14,8,14,9,14,10,14,11,'\r'};


unsigned char LatitudeFlag_Module_addr[] = {
 0X4A,0X57,0X44,0X46,'\r'};
unsigned char LatitudeFlag_Module_local[32] = {15,0,'\r'};


unsigned char Latitude_Module_addr[] = {
 0X4A,0X57,0X44,0X46,'\r'};
unsigned char Latitude_Module_local[32] = {15,2,15,3,15,4,15,5,15,6,15,7,15,8,15,9,15,10,15,11,'\r'};


unsigned char Gps_Module_addr[] = {
 0X46,0X50,0X53,'\r'};
unsigned char Gps_Module_local[32] = {12,0,12,1,12,2,'\r'};


unsigned char Distance_Module_addr[] = {
 0x30,0x30,0x30,0x30,0X4D,'\r'};
unsigned char Distance_Module_local[32] = {13,25,13,26,13,27,13,28,13,29,'\r'};


unsigned char LaserFlag_Module_addr[] = {
 0x00,0x00,'\r'};
unsigned char LaserFlag_Module_local[32] = {0,12,0,13,'\r'};


unsigned char Position_Module_addr[] = {
 0x2c,0x30,0x30,0x30,0x2d,0x30,'\r'};
unsigned char Position_Module_local[32] = {14,24,14,25,14,26,14,27,14,28,14,29,'\r'};


unsigned char Pitch_Module_addr[] = {
 0x2c,0x30,0x30,0x30,0x2d,0x30,'\r'};
unsigned char Pitch_Module_local[32] = {15,24,15,25,15,26,15,27,15,28,15,29,'\r'};


unsigned char ForwardReverse_Module_addr[] = {
 0x1b,'\r'};
unsigned char ForwardReverse_Module_local[32] = {0,9,'\r'};


unsigned char Daylight_ColorMode_Module_addr[] = {
 0XB7,0XB8,0x00,0x00,'\r'};
unsigned char Daylight_ColorMode_Module_local[32] = {0,5,0,6,0,7,0,8,'\r'};


unsigned char Infrared_ColorMode_Module_addr[] = {
 0xCB,0xCC,0x00,0x00,'\r'};
unsigned char Infrared_ColorMode_Module_local[32] = {0,5,0,6,0,7,0,8,'\r'};


unsigned char Aim_line_addr[]={0X78,0X79,0X88,0X89,'\r'};
unsigned char Aim_line_local[]={0x07,0x0e,0x07,0x0f,0X08,0X0e,0x08,0x0f,'\r'};


unsigned char Loading_Module_addr[] = {
 0X4C,0X4F,0X41,0X44,0X49,0X4E,0X47, 0x2d,0x2d,0x2d,'\r'};
unsigned char Loading_Module_local[32] = {0X07,0x0a,0X07,0x0b,0X07,0x0c,0X07,0x0d,0X07,0xe,0X07,0xf,0X07,0x10,0X07,0x11,0X07,0x12,0X07,0x13,'\r'};




unsigned char Compass_Warning_Module_addr[] = {
 0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0, 0xF1,0xF2,'\r'};
unsigned char Compass_Warning_Module_local[32] = {0X09,0x0a-1,
                                0X09,0x0b-1,
                                0X09,0x0c-1,
                                0X09,0x0E -1,
                                0X09,0x0F-1,
                                0X09,0x10-1,
                                0X09,0x12-1,
                                0X09,0x13-1,
                                0X09,0x14-1,'\r'};




unsigned char Daylight_Zoom_Module_addr[] = {
 0x00,0x00,0x00,'\r'};
unsigned char Daylight_Zoom_Module_local[32] = {0,16,0,17,0,18,'\r'};

unsigned char Infrared_Zoom_Module_addr[] = {
 0x00,0x00,0x00,'\r'};
unsigned char Infrared_Zoom_Module_local[32] = {0,16,0,17,0,18,'\r'};
# 163 "../Driver/AT32F435CGU7/Font/font.c"
unsigned char IR_Brightness_Module_addr[] = {
 0X35,'\r'};
unsigned char IR_Brightness_Module_Claer_addr[] = {
 0x00,'\r'};
unsigned char IR_Brightness_Module_local[32] = {1 + 2,0 + 4,'\r'};

unsigned char IR_BrightnessFlag_Module_addr[] = {
 0xD3,0xD4,'\r'};
unsigned char IR_BrightnessFlag_Module_local[32] = {1 + 2,0 + 1,
                                                                  1 + 2,0 + 2,'\r'};



unsigned char IR_ContrastRatio_Module_addr[] = {
 0X35,'\r'};
unsigned char IR_ContrastRatio_Module_local[32] = {1 + 3,0 + 4,'\r'};

unsigned char IR_ContrastRatioFlag_Module_addr[] = {
 0XB1,0XB2,'\r'};
unsigned char IR_ContrastRatioFlag_Module_local[32] = {1 + 3,0 + 1,
                                                                     1 + 3,0 + 2,'\r'};


unsigned char IR_Enhance_Module_addr[] = {
 0X34,'\r'};
unsigned char IR_Enhance_Module_local[32] = {1 + 4,0 + 4,'\r'};

unsigned char IR_EnhanceFlag_Module_addr[] = {
 0xD7,0xD8,'\r'};
unsigned char IR_EnhanceFlag_Module_local[32] = {1 + 4,0 + 1,
                                                               1 + 4,0 + 2,'\r'};


unsigned char IR_DNR_Module_addr[] = {
 0x30,'\r'};
unsigned char IR_DNR_Module_local[32] = {1 + 5,0 + 4,'\r'};

unsigned char IR_DNRFlag_Module_addr[] = {
 0XB5,0xC5,'\r'};
unsigned char IR_DNRFlag_Module_local[32] = {1 + 5,0 + 1,

                  1 + 5,0 + 2,'\r'};
# 222 "../Driver/AT32F435CGU7/Font/font.c"
unsigned char IR_Polar_Module_addr[] = {
 0xCB,0xCC,'\r'};
unsigned char IR_Polar_Module_local[32] = {1 + 6,0 + 4,
                                                         1 + 6,0 + 5,'\r'};

unsigned char IR_PolarFlag_Module_addr[] = {
 0xA0,0xA1,'\r'};
unsigned char IR_PolarFlag_Module_local[32] = {1 + 6,0 + 1,
                                                             1 + 6,0 + 2,'\r'};


unsigned char IR_PR_Module_addr[] = {
 0xE1,0xE2,'\r'};
unsigned char IR_PR_Module_local[32] = {1 + 7,0 + 4,
                                                      1 + 7,0 + 5,'\r'};

unsigned char IR_PRFlag_Module_addr[] = {
 0XB6,0xC5,'\r'};
unsigned char IR_PRFlag_Module_local[32] = {1 + 7,0 + 1,
                                                          1 + 7,0 + 2,'\r'};


unsigned char IR_Compass_Correction_Module_addr[] = {
 0xE1,0xE2,'\r'};
unsigned char IR_Compass_Correction_Module_local[32] = {1 + 8,0 + 4,
                                                                      1 + 8,0 + 5,'\r'};

unsigned char IR_Compass_CorrectionFlag_Module_addr[] = {
 0xC3,0xC3,'\r'};
unsigned char IR_Compass_CorrectionFlag_Module_local[32] = {1 + 8,0 + 1,
                                                                          1 + 8,0 + 2,'\r'};




unsigned char IR_Wifi_Module_addr[] = {
 0xE1,0xE2,'\r'};
unsigned char IR_Wifi_Module_local[32] = {1 + 9,0 + 4,
                                                        1 + 9,0 + 5,'\r'};

unsigned char IR_WifiFlag_Module_addr[] = {
 0xE5,0xE6,'\r'};
unsigned char IR_WifiFlag_Module_local[32] = {1 + 9,0 + 1,
                                                            1 + 9,0 + 2,'\r'};




unsigned char IR_Cursor_Module_addr[] = {
 0x2f,'\r'};
unsigned char IR_Cursor_Module_local[32] = {1 + 2,0 + 0,'\r'};







unsigned char VL_Brightness_Module_addr[] = {
 0X37,'\r'};
unsigned char VL_Brightness_Module_local[32] = {1 + 2,0 + 4,'\r'};

unsigned char VL_BrightnessFlag_Module_addr[] = {
 0xD3,0xD4,'\r'};
unsigned char VL_BrightnessFlag_Module_local[32] = {1 + 2,0 + 1,1 + 2,0 + 2,'\r'};


unsigned char VL_ContrastRatio_Module_addr[] = {
 0X36,'\r'};
unsigned char VL_ContrastRatio_Module_local[32] = {1 + 3,0 + 4,'\r'};

unsigned char VL_ContrastRatioFlag_Module_addr[] = {
 0XB1,0XB2,'\r'};
unsigned char VL_ContrastRatioFlag_Module_local[32] = {1 + 3,0 + 1,1 + 3,0 + 2,'\r'};


unsigned char VL_Mode_Module_addr[] = {
 0XB7,0XB8,0x00,0x00,'\r'};
unsigned char VL_Mode_Module_local[32] = {1 + 4,0 + 4,
                                                        1 + 4,0 + 5,
                                                        1 + 4,0 + 6,
                                                        1 + 4,0 + 7,'\r'};

unsigned char VL_ModeFlag_Module_addr[] = {
 0xC6,0xC8,'\r'};
unsigned char VL_ModeFlag_Module_local[32] = {1 + 4,0 + 1,

                                               1 + 4,0 + 2,'\r'};
# 338 "../Driver/AT32F435CGU7/Font/font.c"
unsigned char VL_DWDR_Module_addr[] = {
 0xE1,0xE2,'\r'};
unsigned char VL_DWDR_Module_local[32] = {1 + 5,0 + 4,
                                                        1 + 5,0 + 5,'\r'};

unsigned char VL_DWDRFlag_Module_addr[] = {
 0xB3,0xB4,'\r'};
unsigned char VL_DWDRFlag_Module_local[32] = {1 + 5,0 + 1,
                                                            1 + 5,0 + 2,'\r'};


unsigned char VL_DNR_Module_addr[] = {
 0xE1,0xE2,'\r'};
unsigned char VL_DNR_Module_local[32] = {1 + 6,0 + 4,
                                                       1 + 6,0 + 5,'\r'};

unsigned char VL_DNRFlag_Module_addr[] = {
 0XB5,0xC5,'\r'};
unsigned char VL_DNRFlag_Module_local[32] = {1 + 6,0 + 1,
                                                           1 + 6,0 + 2,'\r'};



unsigned char VL_PR_Module_addr[] = {
 0xE1,0xE2,'\r'};
unsigned char VL_PR_Module_local[32] = {1 + 7,0 + 4,
                                                      1 + 7,0 + 5,'\r'};

unsigned char VL_PRFlag_Module_addr[] = {
 0XB6,0xC5,'\r'};
unsigned char VL_PRFlag_Module_local[32] = {1 + 7,0 + 1,
                                                          1 + 7,0 + 2,'\r'};


unsigned char VL_Compass_Correction_Module_addr[] = {
 0xE1,0xE2,'\r'};
unsigned char VL_Compass_Correction_Module_local[32] = {1 + 8,0 + 4,
                                                                      1 + 8,0 + 5,'\r'};

unsigned char VL_Compass_CorrectionFlag_Module_addr[] = {
 0xC3,0xC3,'\r'};
unsigned char VL_Compass_CorrectionFlag_Module_local[32] = {1 + 8,0 + 1,
                                                                          1 + 8,0 + 2,'\r'};



unsigned char VL_Wifi_Module_addr[] = {
 0xE1,0xE2,'\r'};
unsigned char VL_Wifi_Module_local[32] = {1 + 9,0 + 4,
                                                        1 + 9,0 + 5,'\r'};

unsigned char VL_WifiFlag_Module_addr[] = {
 0xE5,0xE6,'\r'};
unsigned char VL_WifiFlag_Module_local[32] = {1 + 9,0 + 1,
                                                            1 + 9,0 + 2,'\r'};



unsigned char VL_Exit_Module_addr[] = {
 0xE3,0xE4,'\r'};
unsigned char VL_Exit_Module_local[32] = {1 + 10,0 + 1,
                                                        1 + 10,0 + 2,'\r'};


unsigned char VL_Cursor_Module_addr[] = {
 0x2f,'\r'};
unsigned char VL_Cursor_Module_local[32] = {1 + 2,0 + 0,'\r'};





OsdRefresh_Struct OsdRefresh_Family[22 + 36];
_ConfigMenuPra ConfigMenuPra;
